package com.enjoyor.soa.traffic.api.dto.psms;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @ClassName: SchePlanDetail
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author yrch 961774545@qq.com
 * @date 2017年10月25日 上午9:09:10
 */

public class SchePlanDetailDto implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = -8840099987974587214L;
	/**
	 * 排班编号
	 */
	private String scheId;
	/**
	 * 岗位编号
	 */
	private String postId;
	/**
	 * 排班岗位ID
	 */
	private String schePostId;
	/**
	 * 排班详细计划ID
	 */
	private String schePlanId;
	/**
	 * 排班设备关联ID
	 */
	private String schePlanDeviceId;
	/**
	 * 排班警员关联ID
	 */
	private String schePlanPoliceId;
	/**
	 * 周期ID
	 */
	private String cycleId;
	/**
	 * 月份
	 */
	private int monthsNum;
	/**
	 * 周期次数,譬如1：第一个周期(正常一周的周期时取得当月第几周)
	 */
	private int cycleLoopNum;
	/**
	 * 部门ID(排班)
	 */
	private String scheDeptId;
	/**
	 * 部门名称(排班)
	 */
	private String scheDeptName;
	/**
	 * 排班计划开始时间
	 */
	private Date beginTime;
	/**
	 * 排班计划结束时间
	 */
	private Date endTime;
	/**
	 * 排班完成比
	 */
	private double planRatio;
	/**
	 * 警员投入比
	 */
	private double policeRatio;
	/**
	 * 排班创建人员名称
	 */
	private String createPersonName;
	/**
	 * 排班创建时间
	 */
	private Date createTime;
	/**
	 * 状态
	 */
	private String status;
	/**
	 * 岗位名
	 */
	private String postName;
	/**
	 * 岗位所属部门
	 */
	private String deptId;
	/**
	 * 岗位所属部门名称
	 */
	private String deptName;
	/**
	 * 岗位类型
	 */
	private String postType;
	/**
	 * 岗位类型名称
	 */
	private String typeName;
	/**
	 * 岗位方式
	 */
	private String postModel;
	/**
	 * 岗位方式名称
	 */
	private String modelName;
	/**
	 * 值班领导
	 */
	private String leadersName;
	/**
	 * 岗位所需警员人数
	 */
	private int policeNum;
	/**
	 * 岗位所属协警人数
	 */
	private int auxiliNum;
	/**
	 * 岗位所属学警人数
	 */
	private int learnNum;
	/**
	 * 岗位经度
	 */
	private double longitude;
	/**
	 * 岗位维度
	 */
	private double latitude;
	/**
	 * 岗位状态
	 */
	private String postStatus;
	/**
	 * 岗位变更原因
	 */
	private String postReason;
	/**
	 * 岗位是否启用
	 */
	private String postAvailable;
	/**
	 * 岗位创建人
	 */
	private String createPerson;
	/**
	 * 岗位创建人名称
	 */
	private Date postCreateTime;
	/**
	 * 岗位修改人
	 */
	private String lastModifyPerson;
	/**
	 * 岗位修改时间
	 */
	private Date lastModifyTime;
	/**
	 * 岗位开始时间
	 */
	private Date postStartTime;
	/**
	 * 岗位结束时间
	 */
	private Date postEndTime;
	/**
	 * 排班详细开始时间
	 */
	private Date scheBeginTime;
	/**
	 * 排班详细结束时间
	 */
	private Date scheEndTime;
	/**
	 * 排班详细时间
	 */
	private Date planDate;

	/**
	 * 排班设备ID
	 */
	private String deviceId;
	/**
	 * 排班设备类型名称
	 */
	private String deviceTypeName;
	/**
	 * 排班设备类型代码
	 */
	private String deviceTypeCode;
	/**
	 * 排班设备名
	 */
	private String deviceName;

	/**
	 * 排班警员ID
	 */
	private String policeId;
	/**
	 * 排班警员名
	 */
	private String policeName;
	/**
	 * 排班警员类型
	 */
	private String policeComp;

	// 枪支
	private String schePoliceDeviceId;
	private String policeDeviceId;
	private String policeDeviceName;
	private String policeDeviceTypeName;
	private String policeDeviceTypeCode;

	public String getScheDeptId() {
		return scheDeptId;
	}

	public String getScheDeptName() {
		return scheDeptName;
	}

	public void setScheDeptId(String scheDeptId) {
		this.scheDeptId = scheDeptId;
	}

	public void setScheDeptName(String scheDeptName) {
		this.scheDeptName = scheDeptName;
	}

	public String getScheId() {
		return scheId;
	}

	public String getPostId() {
		return postId;
	}

	public String getSchePostId() {
		return schePostId;
	}

	public String getSchePlanId() {
		return schePlanId;
	}

	public String getSchePlanDeviceId() {
		return schePlanDeviceId;
	}

	public String getSchePlanPoliceId() {
		return schePlanPoliceId;
	}

	public String getCycleId() {
		return cycleId;
	}

	public int getMonthsNum() {
		return monthsNum;
	}

	public int getCycleLoopNum() {
		return cycleLoopNum;
	}

	public Date getBeginTime() {
		return beginTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public double getPlanRatio() {
		return planRatio;
	}

	public double getPoliceRatio() {
		return policeRatio;
	}

	public String getCreatePersonName() {
		return createPersonName;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public String getStatus() {
		return status;
	}

	public String getPostName() {
		return postName;
	}

	public String getDeptId() {
		return deptId;
	}

	public String getDeptName() {
		return deptName;
	}

	public String getPostType() {
		return postType;
	}

	public String getTypeName() {
		return typeName;
	}

	public String getPostModel() {
		return postModel;
	}

	public String getModelName() {
		return modelName;
	}

	public String getLeadersName() {
		return leadersName;
	}

	public int getPoliceNum() {
		return policeNum;
	}

	public String getPoliceDeviceTypeName() {
		return policeDeviceTypeName;
	}

	public String getPoliceDeviceTypeCode() {
		return policeDeviceTypeCode;
	}

	public void setPoliceDeviceTypeName(String policeDeviceTypeName) {
		this.policeDeviceTypeName = policeDeviceTypeName;
	}

	public void setPoliceDeviceTypeCode(String policeDeviceTypeCode) {
		this.policeDeviceTypeCode = policeDeviceTypeCode;
	}

	public int getAuxiliNum() {
		return auxiliNum;
	}

	public int getLearnNum() {
		return learnNum;
	}

	public double getLongitude() {
		return longitude;
	}

	public double getLatitude() {
		return latitude;
	}

	public String getPostStatus() {
		return postStatus;
	}

	public String getPostReason() {
		return postReason;
	}

	public String getPostAvailable() {
		return postAvailable;
	}

	public String getCreatePerson() {
		return createPerson;
	}

	public Date getPostCreateTime() {
		return postCreateTime;
	}

	public String getLastModifyPerson() {
		return lastModifyPerson;
	}

	public Date getLastModifyTime() {
		return lastModifyTime;
	}

	public Date getPostStartTime() {
		return postStartTime;
	}

	public Date getPostEndTime() {
		return postEndTime;
	}

	public Date getScheBeginTime() {
		return scheBeginTime;
	}

	public Date getScheEndTime() {
		return scheEndTime;
	}

	public Date getPlanDate() {
		return planDate;
	}

	public String getDeviceId() {
		return deviceId;
	}

	public String getDeviceTypeName() {
		return deviceTypeName;
	}

	public String getDeviceTypeCode() {
		return deviceTypeCode;
	}

	public String getDeviceName() {
		return deviceName;
	}

	public String getPoliceId() {
		return policeId;
	}

	public String getPoliceName() {
		return policeName;
	}

	public String getPoliceComp() {
		return policeComp;
	}

	public String getSchePoliceDeviceId() {
		return schePoliceDeviceId;
	}

	public String getPoliceDeviceId() {
		return policeDeviceId;
	}

	public String getPoliceDeviceName() {
		return policeDeviceName;
	}

	public void setScheId(String scheId) {
		this.scheId = scheId;
	}

	public void setPostId(String postId) {
		this.postId = postId;
	}

	public void setSchePostId(String schePostId) {
		this.schePostId = schePostId;
	}

	public void setSchePlanId(String schePlanId) {
		this.schePlanId = schePlanId;
	}

	public void setSchePlanDeviceId(String schePlanDeviceId) {
		this.schePlanDeviceId = schePlanDeviceId;
	}

	public void setSchePlanPoliceId(String schePlanPoliceId) {
		this.schePlanPoliceId = schePlanPoliceId;
	}

	public void setCycleId(String cycleId) {
		this.cycleId = cycleId;
	}

	public void setMonthsNum(int monthsNum) {
		this.monthsNum = monthsNum;
	}

	public void setCycleLoopNum(int cycleLoopNum) {
		this.cycleLoopNum = cycleLoopNum;
	}

	public void setBeginTime(Date beginTime) {
		this.beginTime = beginTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public void setPlanRatio(double planRatio) {
		this.planRatio = planRatio;
	}

	public void setPoliceRatio(double policeRatio) {
		this.policeRatio = policeRatio;
	}

	public void setCreatePersonName(String createPersonName) {
		this.createPersonName = createPersonName;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public void setPostName(String postName) {
		this.postName = postName;
	}

	public void setDeptId(String deptId) {
		this.deptId = deptId;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public void setPostType(String postType) {
		this.postType = postType;
	}

	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}

	public void setPostModel(String postModel) {
		this.postModel = postModel;
	}

	public void setModelName(String modelName) {
		this.modelName = modelName;
	}

	public void setLeadersName(String leadersName) {
		this.leadersName = leadersName;
	}

	public void setPoliceNum(int policeNum) {
		this.policeNum = policeNum;
	}

	public void setAuxiliNum(int auxiliNum) {
		this.auxiliNum = auxiliNum;
	}

	public void setLearnNum(int learnNum) {
		this.learnNum = learnNum;
	}

	public void setLongitude(double longitude) {
		this.longitude = longitude;
	}

	public void setLatitude(double latitude) {
		this.latitude = latitude;
	}

	public void setPostStatus(String postStatus) {
		this.postStatus = postStatus;
	}

	public void setPostReason(String postReason) {
		this.postReason = postReason;
	}

	public void setPostAvailable(String postAvailable) {
		this.postAvailable = postAvailable;
	}

	public void setCreatePerson(String createPerson) {
		this.createPerson = createPerson;
	}

	public void setPostCreateTime(Date postCreateTime) {
		this.postCreateTime = postCreateTime;
	}

	public void setLastModifyPerson(String lastModifyPerson) {
		this.lastModifyPerson = lastModifyPerson;
	}

	public void setLastModifyTime(Date lastModifyTime) {
		this.lastModifyTime = lastModifyTime;
	}

	public void setPostStartTime(Date postStartTime) {
		this.postStartTime = postStartTime;
	}

	public void setPostEndTime(Date postEndTime) {
		this.postEndTime = postEndTime;
	}

	public void setScheBeginTime(Date scheBeginTime) {
		this.scheBeginTime = scheBeginTime;
	}

	public void setScheEndTime(Date scheEndTime) {
		this.scheEndTime = scheEndTime;
	}

	public void setPlanDate(Date planDate) {
		this.planDate = planDate;
	}

	public void setDeviceId(String deviceId) {
		this.deviceId = deviceId;
	}

	public void setDeviceTypeName(String deviceTypeName) {
		this.deviceTypeName = deviceTypeName;
	}

	public void setDeviceTypeCode(String deviceTypeCode) {
		this.deviceTypeCode = deviceTypeCode;
	}

	public void setDeviceName(String deviceName) {
		this.deviceName = deviceName;
	}

	public void setPoliceId(String policeId) {
		this.policeId = policeId;
	}

	public void setPoliceName(String policeName) {
		this.policeName = policeName;
	}

	public void setPoliceComp(String policeComp) {
		this.policeComp = policeComp;
	}

	public void setSchePoliceDeviceId(String schePoliceDeviceId) {
		this.schePoliceDeviceId = schePoliceDeviceId;
	}

	public void setPoliceDeviceId(String policeDeviceId) {
		this.policeDeviceId = policeDeviceId;
	}

	public void setPoliceDeviceName(String policeDeviceName) {
		this.policeDeviceName = policeDeviceName;
	}

}
